// 作业2：去计算生成1000个文件同步和异步的耗时,分别按uft8和ascii码的去读取每个文件的内容
var fs = require('fs');

// 同步耗时        从上往下
var creatime = new Date().getTime(); // 当前时间的时间戳
for (var i = 1; i <= 1000; i++) {
    var filename = './uu/' + i + '.txt';
    var filetext = '反对';
    // 同布
    fs.writeFileSync(filename, filetext);
}
var endtime = new Date().getTime();
console.log((endtime - creatime) / 1000); // 执行了几秒

// 异步耗时     一起执行
var chishu = 0;         // 计时器
var creatime2 = new Date().getTime();
for (var j = 1; j <= 1000; j++) {
    var filename2 = './uu/' + j + '.txt';
    var filetext2 = '第三方';
    // 异步写入
    fs.writeFile(filename2, filetext2, function (err) {
        chishu++;
        if (chishu == 1000) {
            var endtime2 = new Date().getTime();
            console.log((endtime2 - creatime2) / 1000);
        }
    })
    // 读取文件
    // utf8
    var du = fs.readFileSync(filename2,'utf8');
    console.log(du.toString());
    var du2 = fs.readFileSync(filename2,'ascii');
    console.log(du2.toString());
    
}

